/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

/**
 *
 * @author Máté
 */

// ÉS kapu
public class AndGate extends Gate {

    public AndGate(Integer legCount) {
        super(legCount);
    }

    // tényleges relációt megvalósító metódus
    @Override
    public void gateFunc() {
        Boolean value = true;

        // output kiszámolása az inputokból
        for (Wire wire : getInputs()) {
            value = value && wire.isHighLevel();
        }

        getOutput().update(value);
    }
}
